package com.wrupple.muba.catalogs.client.cms.service.impl;

import com.google.inject.Inject;
import com.google.inject.Provider;
import com.wrupple.muba.catalogs.client.activity.process.CatalogEditingProcess;
import com.wrupple.muba.catalogs.client.activity.process.GenericCatalogEditingProcess;
import com.wrupple.muba.catalogs.client.activity.process.GenericCatalogSelectionProcess;
import com.wrupple.muba.catalogs.client.cms.service.BrowserWidgetAssembler;
import com.wrupple.muba.catalogs.client.cms.service.CatalogFormAssembler;
import com.wrupple.muba.catalogs.client.module.services.logic.GenericCatalogManager;
import com.wrupple.muba.catalogs.domain.JsCatalogKey;

public class GenericCatalogManagerImpl extends SimpleCatalogManager<JsCatalogKey> implements
		GenericCatalogManager {
	
	@Inject
	public GenericCatalogManagerImpl(
			Provider<GenericCatalogSelectionProcess> selectionProvider,
			Provider<GenericCatalogEditingProcess> editionProvider, Provider<BrowserWidgetAssembler> browserAssemblerProvider, Provider<CatalogFormAssembler> editorAssembler) {
		super(null, selectionProvider, (Provider<? extends CatalogEditingProcess<JsCatalogKey>>) editionProvider, browserAssemblerProvider, editorAssembler);
	}



	@Override
	public void setManagedCatalog(String managedCatalog) {
		this.managedCatalog = managedCatalog;
	}

}
